As AI agents gain more autonomy, ensuring they don't perform unintended actions becomes critical. Industry experts discuss the 'lethal trifecta' and architectural strategies for safe containment.
Dave Farley of Modern Software Engineering dissects the critical, often overlooked, engineering challenges posed by advanced AI, urging a professional duty of care as these powerful, unpredictable systems become pervasive. He argues for a shift from speculative sci-fi concerns to immediate, actionable engineering discipline.
Nizar Selander, a seasoned software architect, introduces Probity, a new tool designed to enforce strict Test-Driven Development principles with agentic AI. This innovation addresses common AI pitfalls like over-implementation, ensuring high-quality, maintainable code.
While headlines tout companies rehiring AI-displaced developers, evidence suggests a more nuanced reality. This article explores how AI redefines software engineering value, emphasizing judgment over pure code generation.
Developer recruitment faces unprecedented disruption as AI amplifies existing challenges and introduces new complexities, according to a recent analysis. Explore five critical trends reshaping how tech professionals secure roles and how organizations identify talent.
Pioneers in software engineering recently dissected the nuanced relationship between Continuous Integration (CI) and Continuous Delivery (CD), challenging common industry misconceptions. The discussion clarifies that while intrinsically linked, these concepts serve distinct purposes in the software development lifecycle.
Behavior-driven development scenarios are often mistaken for definitive requirements, leading to significant misunderstandings. This article explores their true purpose: to act as concrete examples for surfacing disagreements and refining specifications through collaborative methods.
Software quality is intrinsically linked to its changeability, a metric often hampered by unmanaged coupling. This article explores five distinct types of coupling and actionable strategies to maintain system flexibility and resilience.
Technical coach Emily B introduces 'Harness Engineering,' a critical approach for leveraging Agentic AI to build and maintain high-quality, lasting software. Discover how guides and sensors create a continuous improvement flywheel for your codebase.
While GenAI tools like Cursor and Copilot promise to revolutionize software maintenance by dramatically reducing task completion times, their full impact hinges on overcoming significant organizational and process-related challenges. This shift redefines developer roles and the economics of software delivery.
As agentic AI transforms software development, industry experts highlight Acceptance Test-Driven Development (ATDD) as the critical methodology for effective integration and reliable outcomes. Learn how this disciplined approach redefines the developer's role and enhances AI-assisted engineering.
New research into early adopters of AI agentic development reveals a critical strategy for producing high-quality software: meta automation. This approach addresses the inherent inconsistencies of AI agents by shifting from manual guidelines to deterministic, agent-created checks.
As AI tools achieve unprecedented proficiency, software developers face a 'Deep Blue Moment' challenging traditional skill sets and ushering in agentic workflows. This article explores the evolving landscape of software engineering, new architectural paradigms, and essential skills for the AI-driven era.
Large Language Models are introducing a new paradigm in software development, shifting the industry's focus from code generation to robust verification and validation. This evolution underscores the critical importance of rigorous specifications and advanced, pre-commit testing strategies.
Addressing the pervasive 'maintenance mode' challenge in software development, Equal Experts proposes a 'multi-service teams' model. This new approach aims to enhance capacity, reduce costs, and protect service reliability and job satisfaction.
Industry experts argue that not only is tackling security and compliance in deployment pipelines possible, but Continuous Delivery is essential for achieving true regulatory adherence. This shift from manual processes to automated enforcement redefines safety and auditability in software engineering.
As AI reshapes software development, engineering expert Dave Farley argues that Continuous Delivery is not just beneficial, but critical to prevent AI-generated code from becoming a massive liability rather than an asset. Discover why robust engineering practices are more vital than ever.
A recent incident where an AI agent deleted Pocket OS's production database highlights critical vulnerabilities in credential management and AI agent governance. This article dissects the technical missteps and broader implications for software development teams.
A recent discussion challenges the traditional view of code reviews, exploring their evolving purpose and impact in high-performing teams and the age of AI-generated code. Experts redefine the role of code reviews, proposing a nuanced framework for their necessity and application.
New insights reveal that integrating AI into software development disproportionately benefits teams with robust engineering practices. For those struggling, AI can exacerbate existing inefficiencies, highlighting the critical role of foundational methodologies like TDD.
The advent of AI is profoundly reshaping the software development landscape, prompting a critical refocus on fundamental problem-solving over mere code translation. This paradigm shift is being navigated by new tools like Nwave, an open-source AI development system designed to re-center human understanding in the development lifecycle.
A seasoned software engineer, Daniel Terhoren North, strongly refutes the prevalent comparison between generative AI agents and junior programmers. He argues this mischaracterization disserves both entities and hinders effective collaboration within development teams.
Leading software engineering expert Dave Farley articulates why embracing failure is crucial for high-performing teams, advocating for a cultural shift from blame to learning and resilience.
As live services mature, many organizations grapple with 'maintenance mode,' but a new analysis highlights critical flaws in conventional strategies. Discover how common approaches undermine service reliability, feature velocity, and team morale.
Industry veterans Kevin Henny and Dave Farley challenge conventional wisdom, dissecting what Continuous Delivery truly entails when automation is scaled back or absent. They explore historical precedents and current challenges, revealing the core principles essential for effective software delivery.
Emily Bache, a software development expert, addresses pervasive misconceptions in developer testing, emphasizing collaborative, behavior-driven approaches essential for continuous delivery.
The advent of Generative AI is prompting a resurgence of outdated, activity-based developer productivity metrics, challenging established, outcome-focused methodologies. This article explores why organizations must re-evaluate their measurement strategies to avoid a 'backward slide' from true value.
Software engineering veterans Dave Farley and Steve Smith assert that robust technical foundations are non-negotiable for AI success in enterprise settings. Their discussion highlights why individual AI wins don't scale without disciplined engineering practices.
Renowned software engineer Dave Farley argues that unpredictability, not architectural choices, is the root cause of systemic software failure. He presents determinism as the indispensable foundation for truly evolvable and trustworthy systems.
A recent discussion unpacks the bifurcation of software into disposable and durable code, challenging the industry's obsession with 'top-tier' hires. Experts argue that robust socio-technical systems, not individual 'superstar' engineers, are the true drivers of innovation and stability.
A new model, the Test Deciderata 2.0, emerges to challenge the long-standing but criticized Test Pyramid, offering a properties-based approach to test strategy. Learn how this framework prioritizes speed, cost, predictiveness, and design support over rigid test type definitions.
Emily B and Kent Beck delve into the nuances of approval testing, clarifying its distinction from acceptance tests and related methodologies. This conversation explores its unique three-state output, benefits, and challenges for modern software development.
As AI-driven coding accelerates development tenfold, ensuring correctness beyond syntax becomes a critical engineering challenge. A solution from 1940s signal processing theory, applied through robust Continuous Integration, is presented as the only viable path forward.
The advent of AI-powered LLMs capable of rapid system rewrites sparks debate on the enduring value of traditional software architecture and design principles. Experts discuss evolving development practices, team structures, and the need for explicit AI onboarding.
A veteran OKR consultant flags a troubling trend in how organizations define, track, and review Objectives and Key Results, often defeating their original purpose of fostering aspirational goals. These common missteps risk reverting modern teams to the mediocrity OKRs were designed to overcome.
As AI code generation reshapes software development, industry veterans Kent Beck and Trisha G highlight a critical shift from manual coding to advanced design, strategic decision-making, and interpersonal communication. Discover which skills are gaining unprecedented leverage in this new era.
Agentic AI introduces the most significant transformation in software development since high-level languages, necessitating a re-evaluation of how developers acquire expertise. Traditional training methods prove insufficient, pushing the industry towards augmented coding patterns and production-focused coaching.
A recent podcast unpacks the contentious '10x engineer' concept, arguing its pitfalls and emphasizing the often-overlooked aspects of genuine engineering value. The discussion also redefines software engineering as a complex discipline far beyond just writing code.
A deep dive into the historical origins and evolving definitions of 'clean code,' questioning its modern relevance beyond dogmatic rules. Experts explore if clean code is a timeless ideal or a context-dependent practice, emphasizing habitability and human-centric design.
Software developer Emily B. challenges Kent Beck's widely recognized 'test desiderata', proposing a new framework that reframes desirable test properties for modern development. Her analysis identifies a need to differentiate between individual test characteristics and the overarching goals of an entire test suite.
Dave Farley discusses the enduring impact of 'Clean Code' and its alignment with the empirical principles of 'Modern Software Engineering'. He highlights how both frameworks aim to simplify complexity and foster rapid, safe software evolution.
Despite decades of attempts to standardize terms like 'mock,' 'stub,' and 'fake,' semantic diffusion continues to plague software testing. A new proposal aims to clarify communication by focusing on an object's functional role rather than its often-misunderstood label.
Software engineering luminary Dave Farley recently explored the profound alignment between Gene Kim's 'Five Ideals' from *The Unicorn Project* and the data-driven principles detailed in his own seminal works. The discussion highlights how narrative insights into broken engineering cultures directly translate into actionable practices for building better software.
A recent discussion on 'Modern Software Engineering' highlights the contentious practices dividing the tech industry, from development methodologies to project management. Experts weigh in on the evidence and experience behind these debates.